//
//  LWStatus.swift
//  Swift_Weibo_HLW
//
//  Created by huanglinwang on 16/9/23.
//  Copyright © 2016年 Linwang. All rights reserved.
//

import UIKit

class LWStatus: NSObject {

    //    created_at	string	微博创建时间
    var created_at: String?
//    id	int64	微博ID
    var id :Int64 = 0
    //    text	string	微博信息内容
    var text :String?
    //    source	string	微博来源
    var source :String?
    
    //y用户模型
    var user: LWUser?
    
    //    reposts_count	int	转发数
    var reposts_count: Int = 0
    //    comments_count	int	评论数
    var comments_count: Int = 0
    //    attitudes_count	int	表态数
    var attitudes_count: Int = 0
    
    //转发微博的字段
    var retweeted_status: LWStatus?
    
    //  微博配图模型数组
    var pic_urls: [LWStatusPictureInfo]?
    
    //  swift 写法, 指定集合属性元素类型
    
    class func modelContainerPropertyGenericClass() -> [String: Any] {
        
        return [
            "pic_urls": LWStatusPictureInfo.self
        ]
        
    }
}
//    init(dict: [String :Any]) {
//        
//        super.init()
//        setValuesForKeys(dict)
//    }
//    
//    override func setValue(_ value: Any?, forKey key: String) {
//        if key == "user"{
//            guard let dict = value as? [String :Any] else {
//                //不是字典
//                return
//            }
//            //自己进行字典转模型
//            user = LWUser(dict: dict)
//        }else{
//            super.setValue(value, forKey: key)
//        }
//    }
//    
//    //防止崩溃
//    override func setValue(_ value: Any?, forUndefinedKey key: String) {
//        
//    }




//    access_token	true	string	采用OAuth授权方式为必填参数，OAuth授权后获得。
//    since_id	false	int64	若指定此参数，则返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0。
//    max_id	false	int64	若指定此参数，则返回ID小于或等于max_id的微博，默认为0。
//    count	false	int	单页返回的记录条数，最大不超过100，默认为20。
//    page	false	int	返回结果的页码，默认为1。
//    base_app	false	int	是否只获取当前应用的数据。0为否（所有数据），1为是（仅当前应用），默认为0。
//    feature	false	int	过滤类型ID，0：全部、1：原创、2：图片、3：视频、4：音乐，默认为0。
//    trim_user	false	int	返回值中user字段开关，0：返回完整user字段



//    返回值字段	字段类型	字段说明
//    created_at	string	微博创建时间
//    id	int64	微博ID
//    mid	int64	微博MID
//    idstr	string	字符串型的微博ID
//    text	string	微博信息内容
//    source	string	微博来源
//    favorited	boolean	是否已收藏，true：是，false：否
//    truncated	boolean	是否被截断，true：是，false：否
//    in_reply_to_status_id	string	（暂未支持）回复ID
//    in_reply_to_user_id	string	（暂未支持）回复人UID
//    in_reply_to_screen_name	string	（暂未支持）回复人昵称
//    thumbnail_pic	string	缩略图片地址，没有时不返回此字段
//    bmiddle_pic	string	中等尺寸图片地址，没有时不返回此字段
//    original_pic	string	原始图片地址，没有时不返回此字段
//    geo	object	地理信息字段 详细
//    user	object	微博作者的用户信息字段 详细
//    retweeted_status	object	被转发的原微博信息字段，当该微博为转发微博时返回 详细
//    reposts_count	int	转发数
//    comments_count	int	评论数
//    attitudes_count	int	表态数
//    mlevel	int	暂未支持
//    visible	object	微博的可见性及指定可见分组信息。该object中type取值，0：普通微博，1：私密微博，3：指定分组微博，4：密友微博；list_id为分组的组号
//    pic_ids	object	微博配图ID。多图时返回多图ID，用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID，即可得到多个图片url。
//    ad	object array	微博流内的推广微博ID
